/*
* Copyright (c) 2015 BISON Schweiz AG, All Rights Reserved.
*/
package to.rtc.rtc2jira.exporter.jira.mapping;
import org.apache.commons.lang3.StringEscapeUtils;
import to.rtc.rtc2jira.exporter.jira.entities.Issue;
import to.rtc.rtc2jira.storage.StorageEngine;
/**
* @author gustaf.hansen
*
*/
public class AcceptanceCriteriaMapping implements Mapping {
@Override
public void map(Object value, Issue issue, StorageEngine storage) {
String acceptanceCriteria = (String) value;
if (acceptanceCriteria != null) {
// anchors
acceptanceCriteria = DescriptionMapping.replaceHtmlAnchors(acceptanceCriteria, false);
// html tags (open-close)
acceptanceCriteria = acceptanceCriteria.replaceAll("(?i)<td[^>]*>", " ").replaceAll("\\s+", " ").trim();
// line breaks
acceptanceCriteria = acceptanceCriteria.replaceAll("<br/>", "\r\n");
// entities
acceptanceCriteria = StringEscapeUtils.unescapeHtml4(acceptanceCriteria);
issue.getFields().setAcceptanceCriteria(acceptanceCriteria);
}
}
}